#include <python3.10/Python.h>
class pythonptr{
    public:
    PyObject* sourceptr;
    pythonptr(PyObject* source){
         PyObject** sourceptrtmp=&source;
         sourceptr=*sourceptrtmp;
         Py_INCREF(sourceptr);
    }
    ~pythonptr(){
         if(sourceptr!=nullptr){
               Py_DECREF(sourceptr);
         }
    }
    PyObject* getptr(){
        if(sourceptr!=nullptr){
             return sourceptr;
        }else{
             return nullptr;
        }
    }
};
